/*
 * SteinerNode.h
 *
 *  Created on: 30/ott/2013
 *      Author: angelo
 */

#ifndef STEINERNODE_H_
#define STEINERNODE_H_

#include <stdio.h>
#include <stdlib.h>
#include <list>

#include "Node.h"
#include "StemIsland.h"

class SteinerNode : public Node {
public:
	SteinerNode();
	virtual ~SteinerNode();

	int getID(void);

	void addStems(StemIsland *s1, StemIsland *s2, StemIsland *s3);

	virtual int getNodeCardinality(void) {return 0;};

public:
	int steinerNode_id;

	list<StemIsland *> stems;

private:
	static int counter_steinerNode_id;
};

#endif /* STEINERNODE_H_ */
